package com.qfmy.service.assistant;

import model.entity.assistant.AiVideo;
import model.query.VideoQuery;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.qfmy.service.assistant
 * @date 2025/5/19
 * @description 视频生成
 */
@SuppressWarnings("all")
public interface VideoService {

    /**
     * 根据文本生成视频
     * @param query
     * @return
     */
    String getVideoBytext(VideoQuery query);

    /**
     * 根据图片生成
     * @param query
     * @return
     */
    String getVideoByImg(VideoQuery query);

    /**
     * 根据时间获取用户生成的视频的次数
     * @param time
     * @return
     */
    Integer getVideoCountByTime(String time);

    /**
     * 获取所有视频
     * @return
     */
    List<AiVideo> getAllVideo();

    /**
     * 删除视频
     * @param id
     */
    void deleteVideoById(Integer id);

    /**
     * 分页获取视频
     * @param query
     * @return
     */
    List<AiVideo> getVideoByPage(VideoQuery query);

}
